//package com.ttdevs.tvolley.util;
//
//import java.io.UnsupportedEncodingException;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONException;
//import com.alibaba.fastjson.JSONObject;
//import com.android.volley.NetworkResponse;
//import com.android.volley.ParseError;
//import com.android.volley.Response;
//import com.android.volley.Response.ErrorListener;
//import com.android.volley.Response.Listener;
//import com.android.volley.toolbox.HttpHeaderParser;
//import com.android.volley.toolbox.JsonRequest;
//
//public class ClassJsonRequest extends JsonRequest<JSONObject> {
//	private final Class<JSONObject> mClazz;
//	private final Listener<JSONObject> mListener;
//
//	public ClassJsonRequest(String url, JSONObject jsonRequest, Class<JSONObject> clazz, Listener<JSONObject> listener, ErrorListener errorListener) {
//		// super(Method.POST, url, errorListener);
//		super(Method.POST, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener, errorListener);
//		this.mClazz = clazz;
//		this.mListener = listener;
//	}
//
//	public ClassJsonRequest(String url, String jsonParameter, Class<JSONObject> clazz, Listener<JSONObject> listener, ErrorListener errorListener) {
//		// super(Method.POST, url, errorListener);
//		super(Method.POST, url, jsonParameter, listener, errorListener);
//		this.mClazz = clazz;
//		this.mListener = listener;
//	}
//
//	// @Override
//	// protected void deliverResponse(T response) {
//	// if (mListener != null) {
//	// mListener.onResponse(response);
//	// }
//	// }
//
//	@Override
//	protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
//		try {
//			String json = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
//			System.out.println(">>>>>" + json);
//			T clazz = JSON.parseObject(json, mClazz);
//			return Response.success(new JSONObject(json), HttpHeaderParser.parseCacheHeaders(response));
//		} catch (JSONException e) {
//			return Response.error(new ParseError(e));
//		} catch (UnsupportedEncodingException e) {
//			return Response.error(new ParseError(e));
//		}
//	}
//}
